博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BBS论坛(二十二)
阅读量:6157 次
发布时间:2019-06-21

本文共 3852 字,大约阅读时间需要 12 分钟。

22.1.七牛js上传轮播图图片

(1)common/zlqiniu.js

'use strict';var zlqiniu = {    'setup': function (args) {        var domain = args['domain'];        var params = {            browse_button: args['browse_btn'],            runtimes: 'html5,flask,html4',            max_file_size: '500mb',            dragdrop: false,            chunk_size: '4mb',            uptoken_url: args['uptoken_url'],            domain: domain,            get_new_uptoken: false,            auto_start: true,            unique_names: true,            multi_selection: false,            filters: {                mime_types: [                    {title: 'Image files', extensions: 'jpg,gif,png'},                    {title: 'Video files', extensions: 'flv,mpg,mpeg,avi,wmv,mov,asf,rm,rmvb,mp4,mkv,m4v'}                ]            },            log_level: 5,            init: {                'FileUploaded': function (up, file, info) {                    if (args['success']) {                        var success = args['success'];                        file.name = domain + file.target_name;                        success(up, file, info);                    }                },                'Error': function (up, err, errTip) {                    if (args['error']) {                        var error = args['errors'];                        error(up, err, errTip);                    }                },                'UploadProgress': function (up, file) {                    if (args['progress']) {                        args['progress'](up, file);                    }                },                'FilesAdded': function (up, files) {                    if (args['fileadded']) {                        args['fileadded'](up, files);                    }                },                'UploadComplete': function () {                    if (args['complete']) {                        args['complete']();                    }                }            }        };        for (var key in args) {            params[key] = args[key];        }        var uploader = Qiniu.uploader(params);        return uploader;    }};

(2)common/views.py

首先安装:pip install qiniu

@bp.route('/uptoken/')def uptoken():    #七牛的key    access_key = 'dsdvOjkbwerrraXH4Eh7xhJTxh5q7Y3uZ'    secret_key = 'nchG9ccJ_ergeaggmeOdBZXasvscaizanfs'    q = qiniu.Auth(access_key,secret_key)    #七牛存储空间名字    bucket = 'zhangderek'    token = q.upload_token(bucket)    #字典的key必须是'uptoken'    return jsonify({
'uptoken':token})

(3)cms_banners.html

                

(4)cms_banners.html

(5)cms/js/banners.js

$(function () {    zlqiniu.setup({        'domain': 'http://p96dsgm7r.bkt.clouddn.com/',        //上传图片的按钮        'browse_btn': 'upload-btn',        //提交的url        'uptoken_url': '/c/uptoken/',        'success': function (up, file, info) {            //上传成功后,显示图片的url            var imageInput = $("input[name='img_url']");            imageInput.val(file.name);        }    });});

 现在点击“添加图片”,上传成功后,在图片的input框里面会显示图片的地址,并且图片存到你的七牛空间里面。

 

22.2.首页动态获取轮播图

(1)front/views.py

@bp.route('/')def index():    banners = BannerModel.query.order_by(BannerModel.priority.desc()).limit(4)    context = {        'banners':banners    }    return render_template('front/front_index.html',**context)

(2)front/index.html

 

转载地址:http://odbfa.baihongyu.com/

你可能感兴趣的文章
709. To Lower Case
查看>>
如何通过WallpaperManager(壁纸管理器)设置与修改壁纸?
查看>>
POJ3420 Quad Tiling (矩阵加速状压dp)
查看>>
VC6.0之Debug调试总结
查看>>
面向对象设计:共性VS个性-------继承的粒度和聚合的粒度以及类的重构
查看>>
Android应用程序消息处理机制(Looper、Handler)分析(4)
查看>>
easyui简单使用
查看>>
Java开发环境配置(5)--Web 服务器--Tomcat--安装过程遇到的问题
查看>>
[并发]线程池技术小白
查看>>
EasyUI之Hello world(EasyUI的入门学习)
查看>>
Python解析xml文件遇到的编码解析的问题
查看>>
python入门(14)定义函数和接收返回值
查看>>
Struts2的配置文件的配置struts.xml
查看>>
.net使用RabbitMQ
查看>>
病毒木马查杀实战第005篇:熊猫烧香之逆向分析(上)
查看>>
vim不支持鼠标中键拷贝粘贴
查看>>
linux查看和修改PATH环境变量的方法
查看>>
算法笔记_202:第三届蓝桥杯软件类决赛真题(Java高职)
查看>>
WannaCry勒索病毒全解读,权威修复指南大集合
查看>>
柱面模型解析
查看>>